Tutorial 6 - Three-way branch migration trajectories

This example illustrates how to examine trajectories in multistranded simulations, where association and dissociation can change the number and type of complexes. Pay attention to how, when that happens, the strand ordering can change, and thus dot-paren structures must be displayed differently.

In [1]:
from multistrand.objects import *
from multistrand.options import Options
from multistrand.system import SimSystem, energy
In [2]:
# More meaningful names for argument values to the energy() function call, below.
Loop_Energy = 0    # requesting no dG_assoc or dG_volume terms to be added.  So only loop energies remain.
Volume_Energy = 1  # requesting dG_volume but not dG_assoc terms to be added.  No clear interpretation for this.
Complex_Energy = 2 # requesting dG_assoc but not dG_volume terms to be added.  This is the NUPACK complex microstate energy, sans symmetry terms.
Tube_Energy = 3    # requesting both dG_assoc and dG_volume terms to be added.  Summed over complexes, this is the system state energy.

Setup options for the simulation.

In [3]:
def create_setup():

    # build complexes with domain-level information
    toehold_seq = "GTGGGT"
    bm_design_A = "ACCGCACGTCCACGGTGTCG"
    bm_design_B = "ACCGCACGTCACTCACCTCG"

    toehold = Domain(name="toehold",sequence=toehold_seq,length=6)
    branch_migration_A = Domain(name="bm_A", sequence=bm_design_A, seq_length=20)
    branch_migration_B = Domain(name="bm_B", sequence=bm_design_B, seq_length=20)
    
    substrate_A = toehold + branch_migration_A
    substrate_B = toehold + branch_migration_B
    incumbent_A = Strand(name="incumbent",domains=[branch_migration_A.C])
    incumbent_B = Strand(name="incumbent",domains=[branch_migration_B.C])

    incoming_A = substrate_A.C
    incoming_B = substrate_B.C

    # Note that "+" is used to indicate strand breaks.  
    # So the initial structures represent the incoming strand bound by its toehold,
    # and we'll see that either it completes strand displacement, or it dissociates.
    start_complex_A = Complex(strands=[incoming_A, substrate_A, incumbent_A],
                              structure=".(+)(+)")
    start_complex_B = Complex(strands=[incoming_B, substrate_B, incumbent_B],
                              structure=".(+)(+)")
    
    o1 = Options()
    o1.simulation_mode = 0x0080 # trajectory mode
    o1.num_simulations = 1
    o1.simulation_time = 0.00002 # 200 microseconds, about 250 steps
    o1.temperature = 37.0
    o1.dangles = 1
    o1.output_interval = 100   # record every 100 steps (so we'll get around 100 record entries)
    o1.start_state = [start_complex_A]
    o1.rate_scaling="Calibrated"
    o1.join_concentration=1e-6  # 1 uM 
    o1.verbosity=0  # doesn't turn off output during simulation -- but it should.  please wait for multistrand 3.0.
                    # the alternative is to increase the output_interval so something ridiculously high, but this also eliminates the trajectory record

    o2 = Options()
    o2.simulation_mode = 0x0080  # trajectory mode
    o2.num_simulations = 1
    o2.simulation_time = 0.00002 # 200 us, about 250 steps
    o2.temperature = 37.0
    o2.dangles = 1
    o2.start_state = [start_complex_B]
    o2.output_interval = 100   # could do o2.output_time to get trajectory items evenly spaced in time instead of by number of steps
    o2.rate_scaling="Calibrated"
    o1.join_concentration=1e-6  # 1 uM 
    
    return o1,o2
In [4]:
# generalized from "hairpin trajectories tutorial" version to allow multistrand complexes and multiple complexes in a tube
def print_trajectory(o):
    seqstring=''
    for i in range(len(o.full_trajectory)): # go through each output microstate of the trajectory
        time = o.full_trajectory_times[i]   # time at which this microstate is entered
        states = o.full_trajectory[i]       # this is a list of the complexes present in this tube microstate
        newseqs = []
        for state in states: newseqs += [ state[3] ]   # extract the strand sequences in each complex (joined by "+" for multistranded complexes)
        newseqstring = ' '.join(newseqs)    # make a space-separated string of complexes, to represent the whole tube system sequence
        if not newseqstring == seqstring : 
            print newseqstring
            seqstring=newseqstring          # because strand order can change upon association of dissociation, print it when it changes
        structs = []
        for state in states: structs += [ state[4] ]   # similarly extract the secondary structures for each complex
        tubestruct = ' '.join(structs)      # give the dot-paren secondary structure for the whole test tube
        dG=0
        for state in states: dG += state[5]
        print '%s t=%11.9f seconds, dG=%6.2f kcal/mol' % (tubestruct,time, dG)

        # Needlessly verify that the reported trajectory energies are the Tube_Energy values
        dGv=0
        for state in states:
            cs=state[3].split('+')
            st=state[4]
            dGv += energy( [Complex( strands=[Strand(sequence=s) for s in cs], structure=st)], o, Tube_Energy)[0]  
        if not dGv == dG: print "Energy Mismatch"

Perform the simulations.

In [5]:
o1,o2 = create_setup()
s1 = SimSystem(o1)
s1.start()
s2 = SimSystem(o2)
s2.start()
# see below about the energy model
Count: 10 Time: 8.41341654236e-07
Count: 20 Time: 1.69780278071e-06
Count: 30 Time: 2.45213330642e-06
Count: 40 Time: 3.28854122633e-06
Count: 50 Time: 4.15501532587e-06
Count: 60 Time: 5.0045787399e-06
Count: 70 Time: 5.83677870051e-06
Count: 80 Time: 6.72790196472e-06
Count: 90 Time: 7.61463664055e-06
Count: 100 Time: 8.44114219292e-06
Count: 110 Time: 9.27876365778e-06
Count: 120 Time: 1.01553018119e-05
Count: 130 Time: 1.09890949282e-05
Count: 140 Time: 1.18498985679e-05
Count: 150 Time: 1.27422257313e-05
Count: 160 Time: 1.36208806071e-05
Count: 170 Time: 1.44001922652e-05
Count: 180 Time: 1.52883447142e-05
Count: 190 Time: 1.61634577404e-05
Count: 200 Time: 1.70454917096e-05
Count: 210 Time: 1.79610512236e-05
Count: 220 Time: 1.87791566388e-05
Count: 230 Time: 1.96679665072e-05
Count: 10 Time: 7.78775258854e-07
Count: 20 Time: 1.70431029877e-06
Count: 30 Time: 2.53974040763e-06
Count: 40 Time: 3.44348374957e-06
Count: 50 Time: 4.43950844532e-06
Count: 60 Time: 5.70831532922e-06
Count: 70 Time: 6.83541280986e-06
Count: 80 Time: 7.92581015294e-06
Count: 90 Time: 9.01334632722e-06
Count: 100 Time: 1.00422377222e-05
Count: 110 Time: 1.11043756764e-05
Count: 120 Time: 1.21750791045e-05
Count: 130 Time: 1.3253840761e-05
Count: 140 Time: 1.42062527496e-05
Count: 150 Time: 1.52176571742e-05
Count: 160 Time: 1.62730810123e-05
Count: 170 Time: 1.7294047012e-05
Count: 180 Time: 1.838468402e-05
Count: 190 Time: 1.95064130265e-05

Show what happened.

In [6]:
print
print "Sequence Design 1 (shown every 100 steps):"
print_trajectory(o1)
print
print "Sequence Design 2 (shown every 100 steps):"
print_trajectory(o2)
Sequence Design 1 (shown every 100 steps):
CGACACCGTGGACGTGCGGTACCCAC+GTGGGTACCGCACGTCCACGGTGTCG+CGACACCGTGGACGTGCGGT
...((.((....))))....((((((+)))))).(((((((((((((((((.(+).))))))))))))))))). t=0.000000097 seconds, dG=-14.90 kcal/mol
.(.((.........)))...((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000000169 seconds, dG=-16.36 kcal/mol
...(.............)...(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000000238 seconds, dG=-16.87 kcal/mol
....................(((((.+.)))))...(((((((((((((((((+)))))))))))))))))... t=0.000000312 seconds, dG=-12.88 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000000381 seconds, dG=-21.72 kcal/mol
.....((((......)))).((((((+)))))).((((.((((((((((((((+)))))))))))))).)))). t=0.000000471 seconds, dG=-17.79 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000000570 seconds, dG=-21.82 kcal/mol
......((((....))))..((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000000653 seconds, dG=-19.90 kcal/mol
....(((((......))))).(((((+)))))..((((((((((((((((...+...)))))))))))))))). t=0.000000766 seconds, dG=-18.14 kcal/mol
.....(((..(...).))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000000841 seconds, dG=-18.92 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000000942 seconds, dG=-21.88 kcal/mol
....((((........)))).(((..+..))).(((((((((((((((((.((+)).))))))))))))))))) t=0.000001022 seconds, dG=-16.49 kcal/mol
....((((........))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000001082 seconds, dG=-21.41 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000001164 seconds, dG=-21.88 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000001249 seconds, dG=-21.19 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000001348 seconds, dG=-21.88 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000001441 seconds, dG=-21.66 kcal/mol
.....((((......))))..(((((+))))).((((((((((.(((((((((+))))))))).)))))))))) t=0.000001530 seconds, dG=-17.39 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000001615 seconds, dG=-22.18 kcal/mol
....((((........))))((((((+))))))..((((((((((((((((((+)))))))))))))))))).. t=0.000001698 seconds, dG=-19.62 kcal/mol
....((((........))))..((((+))))..((((((((((((((((((((+)))))))))))))))))))) t=0.000001777 seconds, dG=-20.33 kcal/mol
....((((........))))((((((+)))))).((((((.((((((((((((+)))))))))))).)))))). t=0.000001852 seconds, dG=-16.72 kcal/mol
...(..((....))...)...(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000001927 seconds, dG=-17.44 kcal/mol
...(((.(....))))....((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000001999 seconds, dG=-19.45 kcal/mol
...((.........))....((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000002074 seconds, dG=-19.04 kcal/mol
...........((.....))((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000002148 seconds, dG=-16.70 kcal/mol
..................((((((((+))))))))((((((((((((((((((+)))))))))))))))))).. t=0.000002226 seconds, dG=-18.83 kcal/mol
...((...))........((((((((+))))))))((((((((((((((((((+)))))))))))))))))).. t=0.000002295 seconds, dG=-18.13 kcal/mol
......((....))....((((((((+))))))))((((((((((((((((((+)))))))))))))))))).. t=0.000002385 seconds, dG=-19.37 kcal/mol
...(..((....))...)..((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000002452 seconds, dG=-17.79 kcal/mol
......((((....))))..((((((+)))))).(((((((((((((((.(((+))).))))))))))))))). t=0.000002526 seconds, dG=-15.93 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((..+..)))))))))))))))))) t=0.000002624 seconds, dG=-19.47 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000002694 seconds, dG=-21.19 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000002784 seconds, dG=-21.66 kcal/mol
....(((.(......).)))((((((+))))))..((((((((((((((((((+)))))))))))))))))).. t=0.000002853 seconds, dG=-16.35 kcal/mol
....((((((....))))))((((..+..))))((((((((((((((((((((+)))))))))))))))))))) t=0.000002947 seconds, dG=-20.42 kcal/mol
.....((((......)))).((((((+))))))..((((((((((((((((((+)))))))))))))))))).. t=0.000003024 seconds, dG=-19.97 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000003123 seconds, dG=-22.18 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000003205 seconds, dG=-22.18 kcal/mol
....(((((......)))))..(((.+.)))..((((((((((((((((((((+)))))))))))))))))))) t=0.000003289 seconds, dG=-18.57 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000003354 seconds, dG=-21.82 kcal/mol
.....(((........))).((((((+))))))(((((((((((.((((((((+)))))))).))))))))))) t=0.000003448 seconds, dG=-17.38 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000003523 seconds, dG=-21.19 kcal/mol
..((..((((....))))))..((((+))))..((((((((((((((((((((+)))))))))))))))))))) t=0.000003603 seconds, dG=-16.26 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000003688 seconds, dG=-21.82 kcal/mol
.....(((((....)))))((((((.+.))))))(((((((((((((((((((+))))))))))))))))))). t=0.000003780 seconds, dG=-18.32 kcal/mol
....((((........)))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000003878 seconds, dG=-21.25 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000003976 seconds, dG=-21.76 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000004079 seconds, dG=-21.82 kcal/mol
....(((((......))))).(((..+..))).((((((((((((((((((((+)))))))))))))))))))) t=0.000004155 seconds, dG=-20.72 kcal/mol
....((((........)))).((((.+.)))).((((((((((((((((((((+)))))))))))))))))))) t=0.000004230 seconds, dG=-19.44 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000004316 seconds, dG=-21.66 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000004416 seconds, dG=-21.82 kcal/mol
....((((((....))))))(((((.+.))))).(((((((((((((((((((+))))))))))))))))))). t=0.000004492 seconds, dG=-19.55 kcal/mol
.....((((......)))).(((...+...))).(((((((((((((((((((+))))))))))))))))))). t=0.000004573 seconds, dG=-17.82 kcal/mol
....(((((......)))))(((((.+.)))))((((((((((((((((((((+)))))))))))))))))))) t=0.000004675 seconds, dG=-19.65 kcal/mol
....((((........)))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000004748 seconds, dG=-21.25 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000004841 seconds, dG=-21.19 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000004922 seconds, dG=-21.82 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000005005 seconds, dG=-22.18 kcal/mol
....(((((....)..)))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000005090 seconds, dG=-19.64 kcal/mol
....((((((....))))))((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000005177 seconds, dG=-19.98 kcal/mol
....((((........)))).(((..+..)))..(((((((((((((((((((+))))))))))))))))))). t=0.000005264 seconds, dG=-19.79 kcal/mol
....(((((......))))).(((((+)))))..((((((((((((((((((.+.)))))))))))))))))). t=0.000005360 seconds, dG=-19.92 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000005433 seconds, dG=-22.18 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000005503 seconds, dG=-22.18 kcal/mol
....((((........)))).(((((+))))).((((((((((((((((((.(+).)))))))))))))))))) t=0.000005588 seconds, dG=-17.22 kcal/mol
....((((((....)))))).(((..+..)))..(((((((((((((((((((+))))))))))))))))))). t=0.000005674 seconds, dG=-20.26 kcal/mol
.....(((((....))))).(((((.+.)))))((((((((((((((((((..+..)))))))))))))))))) t=0.000005761 seconds, dG=-16.78 kcal/mol
....((((((....))))))..((((+))))..((((((((((((((((((((+)))))))))))))))))))) t=0.000005837 seconds, dG=-20.80 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000005937 seconds, dG=-21.76 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000006004 seconds, dG=-21.66 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000006080 seconds, dG=-21.72 kcal/mol
....((((((....))))))((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000006164 seconds, dG=-19.98 kcal/mol
.....((((......))))(((((((+)))))))(((((((((((((((((((+))))))))))))))))))). t=0.000006242 seconds, dG=-20.59 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000006360 seconds, dG=-21.66 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000006452 seconds, dG=-21.24 kcal/mol
.....(((((....)))))..(((..+..))).((((((((((((((((((((+)))))))))))))))))))) t=0.000006537 seconds, dG=-20.20 kcal/mol
.....(((........))).(.((((+)))).)((((((((((((((((((((+)))))))))))))))))))) t=0.000006644 seconds, dG=-16.99 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000006728 seconds, dG=-21.76 kcal/mol
....(((((......)))))(((((.+.)))))((((((((((((((((((((+)))))))))))))))))))) t=0.000006816 seconds, dG=-19.65 kcal/mol
....((((........))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000006913 seconds, dG=-21.41 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((..+..)))))))))))))))))) t=0.000006986 seconds, dG=-19.17 kcal/mol
.....(((........))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000007086 seconds, dG=-21.19 kcal/mol
.....(((........))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000007164 seconds, dG=-21.19 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000007263 seconds, dG=-22.18 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000007359 seconds, dG=-21.66 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000007450 seconds, dG=-21.88 kcal/mol
.....(((((....)))))..(((((+))))).(((((((((.(((((((((.+.))))))))).))))))))) t=0.000007526 seconds, dG=-15.70 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000007615 seconds, dG=-21.24 kcal/mol
....((((........)))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000007696 seconds, dG=-21.25 kcal/mol
.....((((......))))..((((.+.)))).((((((((((((((((((((+)))))))))))))))))))) t=0.000007769 seconds, dG=-19.43 kcal/mol
....((((........))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000007831 seconds, dG=-21.41 kcal/mol
....((((((....))))))(((((.+.))))).(((((((((((((((((((+))))))))))))))))))). t=0.000007924 seconds, dG=-19.55 kcal/mol
......((((....))))...(((..+..)))..(((((((((((((((((((+))))))))))))))))))). t=0.000007999 seconds, dG=-17.57 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((..+..)))))))))))))))))) t=0.000008074 seconds, dG=-19.17 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000008155 seconds, dG=-21.72 kcal/mol
....((((((....)))))).((((.+.)))).((((((((((((((((((((+)))))))))))))))))))) t=0.000008241 seconds, dG=-19.91 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000008355 seconds, dG=-22.18 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000008441 seconds, dG=-21.66 kcal/mol
....(((((......)))))((((((+))))))((.(((((((((((((((((+))))))))))))))))).)) t=0.000008520 seconds, dG=-16.89 kcal/mol
.....(((........))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000008605 seconds, dG=-21.19 kcal/mol
.....(((.(....).))).((((((+)))))).((((((.((((((((((((+)))))))))))).)))))). t=0.000008684 seconds, dG=-14.98 kcal/mol
.....((((......))))..(((((+))))).(((((((((((((((((((.+.))))))))))))))))))) t=0.000008773 seconds, dG=-19.86 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000008849 seconds, dG=-21.24 kcal/mol
......((((....)))).(((((((+)))))))(((((((((((((((((((+))))))))))))))))))). t=0.000008933 seconds, dG=-18.73 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000009020 seconds, dG=-21.82 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000009117 seconds, dG=-22.18 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000009200 seconds, dG=-21.88 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000009279 seconds, dG=-22.18 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000009377 seconds, dG=-21.66 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000009464 seconds, dG=-21.82 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000009553 seconds, dG=-21.88 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000009657 seconds, dG=-21.66 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000009750 seconds, dG=-21.88 kcal/mol
....((((........)))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000009830 seconds, dG=-21.25 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000009929 seconds, dG=-21.82 kcal/mol
..(.((((........)))).(((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000010006 seconds, dG=-14.10 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000010083 seconds, dG=-21.66 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000010155 seconds, dG=-21.66 kcal/mol
....((((((....)))))).((((.+.)))).((((((((((((((((((((+)))))))))))))))))))) t=0.000010237 seconds, dG=-19.91 kcal/mol
....((((........)))).(((..+..)))..(((((((((((((((((((+))))))))))))))))))). t=0.000010339 seconds, dG=-19.79 kcal/mol
.....((((......)))).((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000010427 seconds, dG=-19.86 kcal/mol
....((((.(....).)))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000010533 seconds, dG=-20.09 kcal/mol
.....((((......)))).((((..+..))))((((((((((((((((((((+)))))))))))))))))))) t=0.000010607 seconds, dG=-20.30 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000010696 seconds, dG=-22.18 kcal/mol
....(((((......)))))((((((+))))))((((((.(((((((((((((+))))))))))))).)))))) t=0.000010763 seconds, dG=-17.29 kcal/mol
....((((((....)))))).(((((+))))).(((((((((((((((((((.+.))))))))))))))))))) t=0.000010844 seconds, dG=-20.34 kcal/mol
....((((((....))))))((((((+))))))..((((((((((((((((((+)))))))))))))))))).. t=0.000010921 seconds, dG=-20.09 kcal/mol
....((((.(....).))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000010989 seconds, dG=-19.73 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000011059 seconds, dG=-21.24 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000011152 seconds, dG=-21.82 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000011256 seconds, dG=-22.18 kcal/mol
....(((((......)))))(((((.+.)))))((((((((((((((((((((+)))))))))))))))))))) t=0.000011348 seconds, dG=-19.65 kcal/mol
.....(((........))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000011438 seconds, dG=-21.19 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000011511 seconds, dG=-21.72 kcal/mol
....((((((....))))))((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000011586 seconds, dG=-19.98 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000011681 seconds, dG=-21.19 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000011773 seconds, dG=-21.76 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000011850 seconds, dG=-21.66 kcal/mol
....((((((....))))))((((((+))))))(((((.(((((((((((((.+.))))))))))))).))))) t=0.000011950 seconds, dG=-16.17 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012041 seconds, dG=-21.66 kcal/mol
.....((((......))))..((((.+.)))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012143 seconds, dG=-19.43 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012247 seconds, dG=-22.18 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012333 seconds, dG=-22.18 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000012406 seconds, dG=-21.88 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000012484 seconds, dG=-21.76 kcal/mol
....((((((....))))))((((..+..))))((((((((((((((((((((+)))))))))))))))))))) t=0.000012566 seconds, dG=-20.42 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012656 seconds, dG=-22.18 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012742 seconds, dG=-22.18 kcal/mol
....((((.(....).)))).(((..+..))).((((((((((((((((((((+)))))))))))))))))))) t=0.000012822 seconds, dG=-18.63 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000012908 seconds, dG=-21.24 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000012993 seconds, dG=-21.24 kcal/mol
....((((((....))))))((((((+)))))).(((((((((((((((((.(+).))))))))))))))))). t=0.000013065 seconds, dG=-17.33 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000013170 seconds, dG=-21.66 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000013264 seconds, dG=-21.72 kcal/mol
....((((.(....).))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000013379 seconds, dG=-19.73 kcal/mol
......((((....))))..((((((+))))))..((((((((((((((((((+)))))))))))))))))).. t=0.000013455 seconds, dG=-18.11 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000013545 seconds, dG=-21.76 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000013621 seconds, dG=-21.66 kcal/mol
....(.......(.....)..(((..+..)))).(((((((((((((((((((+))))))))))))))))))). t=0.000013683 seconds, dG= -9.07 kcal/mol
((..........))......((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000013745 seconds, dG=-17.02 kcal/mol
...((...))........((((((((+))))))))((((((((((((((((((+)))))))))))))))))).. t=0.000013811 seconds, dG=-18.13 kcal/mol
...(.....)..........((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000013894 seconds, dG=-18.72 kcal/mol
.....((..........)).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000013963 seconds, dG=-19.20 kcal/mol
.....((((......)))).((((((+)))))).((((((((((((((((((.+.)))))))))))))))))). t=0.000014033 seconds, dG=-19.86 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000014134 seconds, dG=-21.88 kcal/mol
....(((((......)))))((((((+))))))(((((((((((((((((((.+.))))))))))))))))))) t=0.000014215 seconds, dG=-20.08 kcal/mol
....((((((....))))))..((((+))))..((((((((((((((((((((+)))))))))))))))))))) t=0.000014315 seconds, dG=-20.80 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000014400 seconds, dG=-21.66 kcal/mol
....((((((....))))))((((.(+).)))).(((((((((((((((((((+))))))))))))))))))). t=0.000014481 seconds, dG=-17.91 kcal/mol
....(((((......)))))..((((+))))..(((((((((((((((((((.+.))))))))))))))))))) t=0.000014576 seconds, dG=-19.00 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000014670 seconds, dG=-21.66 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000014755 seconds, dG=-21.19 kcal/mol
....((((........))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000014844 seconds, dG=-21.41 kcal/mol
....(((((......))))).(((..+..)))..((((((((((((((((((.+.)))))))))))))))))). t=0.000014926 seconds, dG=-18.46 kcal/mol
.....((((......)))).((((((+)))))).(((((((((((((.(((..+..))).))))))))))))). t=0.000015040 seconds, dG=-14.69 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000015116 seconds, dG=-21.66 kcal/mol
.....(((((....)))))..(((..+..)))...((((((((((((((((((+)))))))))))))))))).. t=0.000015194 seconds, dG=-17.57 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000015288 seconds, dG=-22.18 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000015371 seconds, dG=-21.88 kcal/mol
....((((........))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000015479 seconds, dG=-21.41 kcal/mol
....(.((((....)))).).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000015585 seconds, dG=-17.88 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((..+..)))))))))))))))))) t=0.000015655 seconds, dG=-19.05 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000015734 seconds, dG=-21.19 kcal/mol
......((..(...).))..(.((((+)))).)((((((((((((((((((((+)))))))))))))))))))) t=0.000015827 seconds, dG=-12.80 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000015902 seconds, dG=-21.66 kcal/mol
......((((....))))...(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000016003 seconds, dG=-19.03 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000016084 seconds, dG=-21.66 kcal/mol
....(((.(......).))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000016163 seconds, dG=-17.98 kcal/mol
....((((((....))))))..((((+))))..((((((((((((((((((((+)))))))))))))))))))) t=0.000016251 seconds, dG=-20.80 kcal/mol
.....(((........))).((((((+))))))(((((((((((((((((((.+.))))))))))))))))))) t=0.000016344 seconds, dG=-19.45 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000016420 seconds, dG=-22.18 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000016496 seconds, dG=-21.72 kcal/mol
....(((((......)))))((((((+))))))(((((((((((((((((((.+.))))))))))))))))))) t=0.000016601 seconds, dG=-20.08 kcal/mol
....((((........))))((((((+)))))).((((((((((((((.((((+)))).)))))))))))))). t=0.000016687 seconds, dG=-17.44 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000016771 seconds, dG=-22.18 kcal/mol
.....((((......))))..(((.(+).))).((((((((((((((((((((+)))))))))))))))))))) t=0.000016867 seconds, dG=-17.79 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000016943 seconds, dG=-21.66 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000017045 seconds, dG=-21.88 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000017142 seconds, dG=-21.82 kcal/mol
.....((((......))))..(((((+))))).((((((((((.(((((((((+))))))))).)))))))))) t=0.000017247 seconds, dG=-17.39 kcal/mol
....((((((....))))))((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000017339 seconds, dG=-21.88 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000017429 seconds, dG=-21.82 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000017519 seconds, dG=-22.18 kcal/mol
.....((((......))))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000017607 seconds, dG=-21.24 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000017700 seconds, dG=-21.76 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000017795 seconds, dG=-22.18 kcal/mol
....((((((....)))))).(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000017890 seconds, dG=-21.72 kcal/mol
.....((((......)))).((((((+)))))).(((((((((((.(((((((+))))))).))))))))))). t=0.000017961 seconds, dG=-17.07 kcal/mol
....((((((....))))))((((((+)))))).((((((((((((.((((((+)))))).)))))))))))). t=0.000018053 seconds, dG=-16.79 kcal/mol
....(((((......)))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000018110 seconds, dG=-21.82 kcal/mol
....((((........))))..((((+))))..((((((((((((((((((((+)))))))))))))))))))) t=0.000018197 seconds, dG=-20.33 kcal/mol
....(((((......)))))(((.((+)).)))((((((((((((((((((((+)))))))))))))))))))) t=0.000018301 seconds, dG=-17.61 kcal/mol
.....(((((....)))))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000018387 seconds, dG=-21.66 kcal/mol
.....(((((....)))))..(((((+)))))..((((((((((((((.((((+)))).)))))))))))))). t=0.000018474 seconds, dG=-17.33 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000018551 seconds, dG=-21.76 kcal/mol
.....(((........)))..(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000018638 seconds, dG=-21.19 kcal/mol
.....(((((....)))))(((((..+..)))))((((((((.((((((((((+)))))))))).)))))))). t=0.000018712 seconds, dG=-14.97 kcal/mol
......(((......)))..((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000018779 seconds, dG=-19.84 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000018869 seconds, dG=-21.66 kcal/mol
....((((........))))((((((+)))))).(((((((.(((((((((((+))))))))))).))))))). t=0.000018951 seconds, dG=-17.59 kcal/mol
.....(((.(....).)))..(((((+)))))..(((((((((((((((((((+))))))))))))))))))). t=0.000019033 seconds, dG=-19.15 kcal/mol
.....((((......)))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000019111 seconds, dG=-21.76 kcal/mol
.....(((((....))))).((((..+..)))).(((((((((((((((((((+))))))))))))))))))). t=0.000019192 seconds, dG=-20.20 kcal/mol
....(((..........)))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000019291 seconds, dG=-19.26 kcal/mol
.....(((........))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000019393 seconds, dG=-21.19 kcal/mol
....(((((......))))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000019483 seconds, dG=-22.18 kcal/mol
....(((.((....)).))).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000019566 seconds, dG=-18.40 kcal/mol
.....(((((....))))).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000019668 seconds, dG=-21.66 kcal/mol
....(((((......))))).(((..+..))).((((((((((((((((((((+)))))))))))))))))))) t=0.000019733 seconds, dG=-20.72 kcal/mol
.....(((.(....).))).((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000019810 seconds, dG=-19.67 kcal/mol
....((((.(....).))))((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000019875 seconds, dG=-19.73 kcal/mol
.....(((((....)))))...((((+))))...(((((((((((((((((((+))))))))))))))))))). t=0.000019953 seconds, dG=-19.03 kcal/mol

Sequence Design 2 (shown every 100 steps):
CGAGGTGAGTGACGTGCGGTACCCAC+GTGGGTACCGCACGTCACTCACCTCG+CGAGGTGAGTGACGTGCGGT
...........(.......).(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000000061 seconds, dG=-14.95 kcal/mol
............(....)..((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000000136 seconds, dG=-16.93 kcal/mol
(((.((.....)).).))...(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000000214 seconds, dG=-16.37 kcal/mol
((..............))...(((((+))))).((((((.(((((((((((((+))))))))))))).)))))) t=0.000000286 seconds, dG=-11.88 kcal/mol
...........((.....)).(((((+))))).(((((((((((((((((((.+.))))))))))))))))))) t=0.000000364 seconds, dG=-15.47 kcal/mol
((..(((.....))).))...(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000000431 seconds, dG=-15.71 kcal/mol
(...((.....)).....).((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000000527 seconds, dG=-13.17 kcal/mol
........(.......)...((((((+)))))).(((((((((((((((((((+))))))))))))))))))). t=0.000000611 seconds, dG=-15.22 kcal/mol
....................((((..+..))))((((((((((((((((((((+)))))))))))))))))))) t=0.000000708 seconds, dG=-16.65 kcal/mol
..........(.....)....(((((+))))).((((((((((((((((((((+)))))))))))))))))))) t=0.000000779 seconds, dG=-15.80 kcal/mol
((..........))......((((((+)))))).(((((((.(((((((((((+))))))))))).))))))). t=0.000000864 seconds, dG=-13.51 kcal/mol
((..........))......((((((+))))))((((((((((((((((((((+)))))))))))))))))))) t=0.000000973 seconds, dG=-17.33 kcal/mol
(.....)...........((((((((+))))))))(((((((((((((((((.+.))))))))))))))))).. t=0.000001065 seconds, dG=-14.04 kcal/mol
................((((((((((+))))))))))((((((((((((((((+)))))))))))))))).... t=0.000001162 seconds, dG=-16.79 kcal/mol
...............(((((((((((+)))))))))))(((((((((((((((+)))))))))))))))..... t=0.000001239 seconds, dG=-17.69 kcal/mol
((..........)).(((((((((((+)))))))))))((((((((((((.(.+.).))))))))))))..... t=0.000001337 seconds, dG=-11.16 kcal/mol
................((((((((((+))))))))))((((((((((((((((+)))))))))))))))).... t=0.000001455 seconds, dG=-16.79 kcal/mol
..........((((((((((((((((+))))))))))))))))((((((((((+)))))))))).((.....)) t=0.000001537 seconds, dG=-16.80 kcal/mol
..........((((((((((((((((+))))))))))))))))(((((((((.+.)))))))))..(....).. t=0.000001630 seconds, dG=-14.77 kcal/mol
(.....)....(((((((((((((((+))))))))))))))).((((((((((+)))))))))).((.....)) t=0.000001704 seconds, dG=-14.50 kcal/mol
..........((((((((((((((((+))))))))))))))))..((((((((+))))))))...((.....)) t=0.000001796 seconds, dG=-14.93 kcal/mol
...........(((((((((((((((+)))))))))))))))(((((((((((+)))))))))))......... t=0.000001877 seconds, dG=-18.27 kcal/mol
...........(((((((((((((((+)))))))))))))))..(((((((((+)))))))))........... t=0.000001971 seconds, dG=-15.96 kcal/mol
...........(((((((((((((((+)))))))))))))))(((((((((..+..)))))))))......... t=0.000002054 seconds, dG=-15.56 kcal/mol
............((((((((((((..+..))))))))))))..((((((((((+)))))))))).......... t=0.000002137 seconds, dG=-14.61 kcal/mol
..(......)..((((((((((((((+)))))))))))))).(((((((((((+)))))))))))......... t=0.000002219 seconds, dG=-15.27 kcal/mol
((...))...((((((((((((((..+..))))))))))))))((((((((((+)))))))))).......... t=0.000002308 seconds, dG=-14.07 kcal/mol
..........((((((((((((((((+))))))))))))))))((((((((((+)))))))))).......... t=0.000002385 seconds, dG=-17.69 kcal/mol
...........(((((((((((((((+)))))))))))))))(((((((((((+)))))))))))......... t=0.000002465 seconds, dG=-18.27 kcal/mol
(.....).....((((((((((((((+)))))))))))))).(((((((((((+)))))))))))......... t=0.000002540 seconds, dG=-16.42 kcal/mol
..........((((((((((((((((+))))))))))))))))((((((((((+)))))))))).......... t=0.000002614 seconds, dG=-17.69 kcal/mol
(.......)...((((((((((((((+)))))))))))))).(((((((((((+)))))))))))......... t=0.000002742 seconds, dG=-14.85 kcal/mol
......(.....((((((((((((((+)))))))))))))).(((((((((((+))))))))))).)....... t=0.000002843 seconds, dG=-12.88 kcal/mol
(.....).....((((((((((((((+)))))))))))))).(((((((((((+)))))))))))......... t=0.000002929 seconds, dG=-16.42 kcal/mol
........((((((((((((((.(((+))).)))))))))))))).(((((((+)))))))............. t=0.000003003 seconds, dG=-12.90 kcal/mol
.........(((((((((((((((((+)))))))))))))))))(((((((((+)))))))))..((.....)) t=0.000003083 seconds, dG=-16.07 kcal/mol
...........(((((((((((((((+)))))))))))))))(((((((((((+)))))))))))......... t=0.000003169 seconds, dG=-18.27 kcal/mol
............((((((((((((((+)))))))))))))).(((((((((((+))))))))))).(....).. t=0.000003262 seconds, dG=-15.78 kcal/mol
..........((((((((((((((((+))))))))))))))))((((((((((+)))))))))).......... t=0.000003363 seconds, dG=-17.69 kcal/mol
(.....)..(((((((((((((((((+)))))))))))))))))(((((((((+)))))))))...(.....). t=0.000003443 seconds, dG=-13.99 kcal/mol
(.....).((((((((((((((((((+)))))))))))))))))).(((((((+)))))))............. t=0.000003538 seconds, dG=-15.62 kcal/mol
......((((((((((((((((((((+))))))))))))))))))))((((((+))))))..((.....))... t=0.000003601 seconds, dG=-16.07 kcal/mol
........((((((((((((((((((+))))))))))))))))))((((((((+))))))))............ t=0.000003715 seconds, dG=-17.34 kcal/mol
......((((((((((((((((((((+)))))))))))))))))))).(((((+))))).......(....).. t=0.000003813 seconds, dG=-16.01 kcal/mol
(.((((((((((((((((((((((((+))))))))))))))))))))))))((+))......(...)....).. t=0.000003915 seconds, dG= -8.64 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+))..((.........))... t=0.000004015 seconds, dG=-15.63 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+)).................. t=0.000004113 seconds, dG=-18.27 kcal/mol
..(((((((((((((.((((((((..+..)))))))).))))))))))))).(+............)....... t=0.000004210 seconds, dG=-10.34 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+............))...... t=0.000004327 seconds, dG=-18.66 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+............))...... t=0.000004440 seconds, dG=-18.66 kcal/mol
..((((((((((((((((((((((..+..))))))))))))))))))))))((+............))...... t=0.000004563 seconds, dG=-17.20 kcal/mol
...(((((((((((((((((((((((+))))))))))))))))))))))).((+(.....).....))...... t=0.000004697 seconds, dG=-16.59 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+............))...... t=0.000004829 seconds, dG=-18.66 kcal/mol
....(((((((((((((.(((((((.+.))))))).)))))))))))))..((+............))...... t=0.000004944 seconds, dG= -9.16 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+............))...... t=0.000005071 seconds, dG=-18.66 kcal/mol
...((((((((((((((((((((((.+.)))))))))))))))))))))).((+............))...... t=0.000005195 seconds, dG=-15.72 kcal/mol
...(((((((((((((((((((((((+)))))))))))))))))))))))..(+............)....... t=0.000005335 seconds, dG=-15.74 kcal/mol
..((((((((((((((((((((((((+))))))))))))))))))))))))((+............))...... t=0.000005451 seconds, dG=-18.66 kcal/mol
..((((((((((((((((((((((..+..))))))))))))))))))))))((+............))...... t=0.000005572 seconds, dG=-17.20 kcal/mol
CGAGGTGAGTGACGTGCGGT CGAGGTGAGTGACGTGCGGTACCCAC+GTGGGTACCGCACGTCACTCACCTCG
(.....).....(.....). ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000005708 seconds, dG=-26.09 kcal/mol
((..............)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000005805 seconds, dG=-27.37 kcal/mol
...........((....).) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000005914 seconds, dG=-24.07 kcal/mol
((..........))...... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000006034 seconds, dG=-26.32 kcal/mol
((..........))...... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006152 seconds, dG=-27.78 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006280 seconds, dG=-28.56 kcal/mol
((.(..(.....).).)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006417 seconds, dG=-25.91 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006509 seconds, dG=-28.56 kcal/mol
.................... .(((((.(((((((((((((((((((+))))))))))))))))))).))))). t=0.000006601 seconds, dG=-22.99 kcal/mol
.(.(........)...)... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006717 seconds, dG=-23.21 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006835 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000006950 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000007015 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000007106 seconds, dG=-28.56 kcal/mol
(.....)............. ((((((((((((((((((.(((((((+))))))).)))))))))))))))))) t=0.000007219 seconds, dG=-22.90 kcal/mol
(.....)....((.....)) .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000007334 seconds, dG=-24.97 kcal/mol
.................... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000007442 seconds, dG=-27.10 kcal/mol
..(.((.....)).)..... .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000007586 seconds, dG=-26.59 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000007682 seconds, dG=-28.56 kcal/mol
..(.((.....)).)..... ((((((((((((((((((((.(((((+))))).)))))))))))))))))))) t=0.000007791 seconds, dG=-25.39 kcal/mol
..(.((.....)).)..... .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000007926 seconds, dG=-26.59 kcal/mol
..(.((.....)).)..... (((((((.((((((((((((((((((+)))))))))))))))))).))))))) t=0.000008072 seconds, dG=-24.83 kcal/mol
((..((.....)).)).... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000008195 seconds, dG=-26.10 kcal/mol
(.....).....(....).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000008282 seconds, dG=-26.08 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000008375 seconds, dG=-28.56 kcal/mol
((..............)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000008445 seconds, dG=-27.37 kcal/mol
..(.((.....)).)..... ((((((((((((((((.(((((((..+..))))))).)))))))))))))))) t=0.000008579 seconds, dG=-21.54 kcal/mol
(.(.((.....)).)..).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000008693 seconds, dG=-26.38 kcal/mol
((..((.....))...)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000008786 seconds, dG=-27.11 kcal/mol
..(.((.....)).)..... (((((((((((((((((((((((((.+.))))))))))))))))))))))))) t=0.000008928 seconds, dG=-26.16 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000009013 seconds, dG=-28.56 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000009115 seconds, dG=-28.17 kcal/mol
............(....).. ((.(((((((((((((((((((((((+))))))))))))))))))))))).)) t=0.000009220 seconds, dG=-23.88 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000009304 seconds, dG=-28.56 kcal/mol
..(.((.....)).)..... .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000009397 seconds, dG=-26.59 kcal/mol
....((.....))....... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000009506 seconds, dG=-26.21 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000009598 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000009693 seconds, dG=-28.56 kcal/mol
....(.......)....... (((((((((((((((((((((((((.+.))))))))))))))))))))))))) t=0.000009840 seconds, dG=-23.58 kcal/mol
....((.....))....... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000009945 seconds, dG=-27.67 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010042 seconds, dG=-28.17 kcal/mol
((..((.....))...)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010152 seconds, dG=-27.11 kcal/mol
(.(.((.....)).)..).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010295 seconds, dG=-26.38 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010392 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010485 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010613 seconds, dG=-28.56 kcal/mol
..(.(.......).)..... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010733 seconds, dG=-26.57 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000010844 seconds, dG=-28.56 kcal/mol
...........((.....)) ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000010925 seconds, dG=-26.71 kcal/mol
.................... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000011003 seconds, dG=-27.10 kcal/mol
((...)).....(....).. (((((((((((((((((((.((((((+)))))).))))))))))))))))))) t=0.000011104 seconds, dG=-22.28 kcal/mol
............(.....). ((((.(((((((((((((((((((((+))))))))))))))))))))).)))) t=0.000011198 seconds, dG=-23.19 kcal/mol
..(.((.....)).)..... (((((((((((((((((((((((((.+.))))))))))))))))))))))))) t=0.000011318 seconds, dG=-26.16 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000011417 seconds, dG=-28.56 kcal/mol
..(.((.....)).)..... (((((((.((((((((((((((((((+)))))))))))))))))).))))))) t=0.000011505 seconds, dG=-24.83 kcal/mol
((..............)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000011606 seconds, dG=-27.37 kcal/mol
((..............)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000011726 seconds, dG=-27.37 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000011852 seconds, dG=-28.56 kcal/mol
............(.....). ((((((((((((((((((((.(((((+))))).)))))))))))))))))))) t=0.000011942 seconds, dG=-24.45 kcal/mol
(.....)....((.....)) ((.(((((((((((((((((((((((+))))))))))))))))))))))).)) t=0.000012043 seconds, dG=-23.21 kcal/mol
....((.....))....... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000012175 seconds, dG=-27.67 kcal/mol
..(.((.....)).)..... ((((((((((((((((((((.(((((+))))).)))))))))))))))))))) t=0.000012301 seconds, dG=-25.39 kcal/mol
(.....).....(....).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000012425 seconds, dG=-26.08 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000012543 seconds, dG=-28.56 kcal/mol
(.....).....(....).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000012653 seconds, dG=-26.08 kcal/mol
((.(.(....).)...)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000012746 seconds, dG=-25.55 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000012833 seconds, dG=-28.56 kcal/mol
..........(.....)... (((((((((((((((((((.((((((+)))))).))))))))))))))))))) t=0.000012912 seconds, dG=-23.66 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000013060 seconds, dG=-28.56 kcal/mol
..(.((.....)).)..... .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000013154 seconds, dG=-26.59 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000013254 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000013354 seconds, dG=-27.10 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000013441 seconds, dG=-28.56 kcal/mol
.................... .((((((((((((((((((((((.((+)).)))))))))))))))))))))). t=0.000013536 seconds, dG=-22.45 kcal/mol
............(....).. (((((((((((((((((((.((((((+)))))).))))))))))))))))))) t=0.000013634 seconds, dG=-24.44 kcal/mol
............(....).. (((((((.((((((((((((((((((+)))))))))))))))))).))))))) t=0.000013727 seconds, dG=-23.88 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000013823 seconds, dG=-28.17 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000013925 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000014030 seconds, dG=-28.56 kcal/mol
(.........)......... (((((((((((.((((((((((((((+)))))))))))))).))))))))))) t=0.000014115 seconds, dG=-22.44 kcal/mol
(.........).(....).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000014206 seconds, dG=-24.16 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000014288 seconds, dG=-28.56 kcal/mol
......(.....)....... ((((((((((((((((((((((((.(+).)))))))))))))))))))))))) t=0.000014404 seconds, dG=-22.99 kcal/mol
.................... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000014487 seconds, dG=-27.10 kcal/mol
((..........))...... .(((((((((.(((((((((((((((+))))))))))))))).))))))))). t=0.000014567 seconds, dG=-22.21 kcal/mol
(.....).....(.....). ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000014663 seconds, dG=-26.09 kcal/mol
...........((....).) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000014775 seconds, dG=-24.07 kcal/mol
.((.((.....)).).)... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000014902 seconds, dG=-24.99 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015036 seconds, dG=-28.56 kcal/mol
((..((.....))...)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015113 seconds, dG=-27.11 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015218 seconds, dG=-28.56 kcal/mol
(.(.((.....)).)..).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015307 seconds, dG=-26.38 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015439 seconds, dG=-28.56 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015533 seconds, dG=-28.17 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015643 seconds, dG=-28.17 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015736 seconds, dG=-28.17 kcal/mol
((.(........)...)).. ((.(((((((((((((((((((((((+))))))))))))))))))))))).)) t=0.000015840 seconds, dG=-21.89 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000015960 seconds, dG=-28.56 kcal/mol
(.....)...(.....)... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000016039 seconds, dG=-25.30 kcal/mol
...........((.....)) ((((((((((((((((((((.((((.+.)))).)))))))))))))))))))) t=0.000016164 seconds, dG=-22.90 kcal/mol
((.(..........).)).. ((((((((((((((((((((.(((((+))))).)))))))))))))))))))) t=0.000016273 seconds, dG=-23.49 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000016351 seconds, dG=-28.17 kcal/mol
.................... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000016436 seconds, dG=-27.10 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000016562 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000016675 seconds, dG=-28.56 kcal/mol
.......(.((.....)).) ((.(((((((((((((((((((((((+))))))))))))))))))))))).)) t=0.000016780 seconds, dG=-23.76 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000016899 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017004 seconds, dG=-28.56 kcal/mol
..(......)..(....).. ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000017106 seconds, dG=-23.47 kcal/mol
....(((.......)))... (((((((.((((((((((((((((((+)))))))))))))))))).))))))) t=0.000017211 seconds, dG=-21.82 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017294 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017380 seconds, dG=-28.56 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017491 seconds, dG=-28.17 kcal/mol
(.....).....(.....). ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017625 seconds, dG=-26.09 kcal/mol
(.....)....(.......) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017702 seconds, dG=-24.45 kcal/mol
(.(.((.....)).)).... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000017833 seconds, dG=-23.56 kcal/mol
....((.....))....... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000017959 seconds, dG=-27.67 kcal/mol
.................... ((((((((((((((((((((((((..+..)))))))))))))))))))))))) t=0.000018089 seconds, dG=-27.10 kcal/mol
..(......)..(....).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000018186 seconds, dG=-24.93 kcal/mol
(((.(.......).).)).. ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000018284 seconds, dG=-25.41 kcal/mol
..(.((.....)).)..... ((((((((((((((((((((.(((((+))))).)))))))))))))))))))) t=0.000018385 seconds, dG=-25.39 kcal/mol
..(.((.....)).)..... .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000018522 seconds, dG=-26.59 kcal/mol
...........((....).) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000018635 seconds, dG=-24.07 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000018747 seconds, dG=-28.56 kcal/mol
............(....).. .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000018874 seconds, dG=-25.64 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000018969 seconds, dG=-28.56 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000019083 seconds, dG=-28.56 kcal/mol
........(.......)... ((((((((((((((((((((.(((((+))))).)))))))))))))))))))) t=0.000019177 seconds, dG=-22.73 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000019286 seconds, dG=-28.17 kcal/mol
.................... ....((((((((((((((((((((..+..)))))))))))))))))))).... t=0.000019402 seconds, dG=-21.38 kcal/mol
.................... ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000019506 seconds, dG=-28.56 kcal/mol
..(.((.....)).)..... (((((((((((((((((((((((.((+)).))))))))))))))))))))))) t=0.000019635 seconds, dG=-24.12 kcal/mol
..(......).......... (((((((((((((((((((((((((.+.))))))))))))))))))))))))) t=0.000019746 seconds, dG=-23.78 kcal/mol
...........((.....)) ((((((((((((((((((((((((((+)))))))))))))))))))))))))) t=0.000019843 seconds, dG=-28.17 kcal/mol
..(.((.....)).)..... .(((((((((((((((((((((((((+))))))))))))))))))))))))). t=0.000019931 seconds, dG=-26.59 kcal/mol

Discussion

Can you tell the difference between design 1 and design 2? On most runs, Design 2 finishes within the allotted time. That is, the incumbent strand gets displaced. You can see that a "+" turns into a " ", indicating that separate complexes are present. Or did the incoming strand get rejected, the toehold spontaneously dissociating? Can you tell? And can you discern why Design 1 almost never completes displacement in the given time?

Some notes for the intrepid explorer:

The Options object and the SimSystem object are intimately tied, and after s.start() you can't just change energy model parameters or rate parameters. If you do, you need to tell Multistrand to update the energy model call, initialize_energy_model(o), and then make the SimSystem and start it. In the example, if these two simulations had used a different join_concentration, a different temperature, a different material (RNA vs DNA), a different dangles option, a different parameter set (NUPACK vs Vienna), a different rate method (Kawasaki or Metropolis), or a different set of rate scaling paramters (e.g. Calibrated, Unitary, etc), then we would need to use initialize_energy_model() in between. This is because all simulations share the same energy & kinetics model (which we just call the "energy model" for short) and it it not automatically re-adjusted after it has been created. Note that "same energy model" means "the same sequence and secondary structure will get the same numerical value for the energy, and the same move will get the same rate" -- so, even though the underlying model may be the same, a change in, e.g. concentration will imply a "different energy model" as we are using the term here.

system.SimSystem(), system.calculate_energy(), system.calculate_rate() will all call initialize_energy_model() if none has been created yet, or else use the existing one even if the passed Options object specified different temperature or other parameters. The onus is on the user to make sure this is all correct, if your code ever changes energy / kinetics parameters. Basically, the only case where you don't need to update the energy model is if you change simulation mode, simulation time, start states, stop conditions, or number of simulations.

This is a common source of mistakes, so why not always do it automatically? The reason is so that Multistrand can efficiently exploit multicore processors and run with multiple threads, as shown in the threewaybm_first_step_mode.py example. All threads share the energy model, and therefore we must not change the energy model when a new simulation starts but existing simulations are already running.

Also, once s.start() has run, you cannot run ('start') for this SimSystem again. You must make a new Options object and a new SimSystem object. But if, in doing so, you changed energy/kinetics model parameters, you must also initialize_energy_model(o), as we've said.

Note that if num_simulations > 1, then all the recorded states get collected together into the full_trajectory. To tell where one trajectory stops and the next simulation starts, you can look at the time stamps.

A good exercise to the reader, as a test of understanding: you should be able to extract sequences & structures from trajectory, make a Complex of them, evaluate energy, start new simulation, etc.

Trajectory like this were used in Schaeffer's MS thesis. Note that in the thesis, we displayed them in 5'->3' counterclockwise. Oops.

In [ ]: